<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

    <script>
    /* ### 练习题1：

    写一个程序，要求如下（★★） 

    * 需求1：让用户输入五个有效年龄（0-100之间），**放入数组中**

    * 必须输入五个有效年龄年龄，如果是无效年龄，则不能放入数组中
    * 需求2：打印出所有成年人的年龄 (数组筛选)
    * 需求3：打印出所有人总年龄 （累加）
    * 需求4：打印出所有人的平均年龄 （累加）
    * 需求5：打印出最大年龄和最小年龄 （最大值）*/

    // let arr = []

    // while(arr.length < 5){
    //     //输入年龄
    //     let age = +prompt(`请输入第${arr.length+1}个人的有效年龄`)
    //     //判断年龄是否有效
    //     if (age >= 0 && age <= 100){
    //         // 添加到数组中
    //         arr.push(age)
    //     }
    // }
    // console.log(arr)
    // //2：打印出所有成年人的年龄 (数组筛选) age > 18
    // for(let i = 0; i < arr.length; i++) {
    //     if(arr[i] >= 18){
    //         document.write(`已经成人的年龄是：${arr[i]}<br>`)
    //     }
    // }


    // //3：打印出所有人总年龄 （累加）sum
    // let sum = 0;
    // for(let i = 0; i < arr.length; i++){
    //     sum += arr[i]
    // }
    // document.write(`所有人的年龄是：${sum}<br>`)


    // //4：打印出所有人的平均年龄 （累加）
    // let ave = 0;
    // for(let i = 0; i <= arr.length; i++){
    //     ave = sum / arr.length
    // }
    // document.write(`所有人的平均年龄是：${ave}<br>`)


    // //5：打印出最大年龄和最小年龄 （最大值）
    // let max = arr[0]
    // let min = arr[0]
    // for(let i = 0; i <= arr.length; i++){
    //     if(max < arr[i]){
    //         max = arr[i]
    //     }
    //     if(min > arr[i]){
    //         min = arr[i]
    //     }
    // }
    // document.write(`最大值是: ${max} <br>`)
    // document.write(`最小值是: ${min} <br>`)



   /* ### 练习题2：

    找出数组中 元素为10的下标，有则打印该下标，没有则打印-1

    * 例如: [88,20,10,100,50]  打印 2
    * 例如: [88,20,30,100,50]  打印-1 */

    // let arr01 = [88,20,10,100,50]
    // let re = -1
    // for (let i = 0; i < arr.length; i++) {
    //     if (arr[i] === 10) {
    //         re = i  //如果找到则把当前索引号赋值给 re， 如果没有找到，则默认的是 -1
    //         break // 已经找到就退出
    //     }
    // }
    // console.log(re)


   /* ### 练习题3: 

    使用for循环 - 求出数组元素的和 [5, 8, 9, 2, 1, 5]*/

    // let arr = [5, 8, 9, 2, 1, 5]
    // let sum = 0
    // for (let i = 0; i < arr2.length; i ++) {
    //     sum += item
    // }
    // console.log(sum) // 30
        

    /*### 练习题4: 

    使用for循环 - 求出数组里大于5的i和 [4, 9, 5, 20, 3, 11]*/
    let arr =   [4, 9, 5, 20, 3, 11]
    for (let i= 0; i < arr.length; i++) {
        if (arr[i] > 5) {
            sum += arr[i]
        }
    }
    console.log(sum) 
    
    </script>
</body>
</html>